<?php

class Application_Model_DbTable_Sedes extends Zend_Db_Table_Abstract {

    protected $_name = 'sedes';

    public function agregar($identificacion, $programa, $sede, $coordinador, $direccion, $telefono) {
        $data = array('codigoSede' => $identificacion, 'codigoProgApoyoAlimen' => $programa
            , 'nombre' => $sede, 'direccion' => $direccion
            , 'nombreCoordinadorBI' => $coordinador, 'telefono' => $telefono);
        $this->insert($data);
    }

    public function consulta_general() {
        $select = Zend_Db_Table::getDefaultAdapter()->select();
        $select->from(array('s' => 'sedes'));
        return Zend_Db_Table::getDefaultAdapter()->fetchAll($select);
    }

    public function actualizarPrgograma($programa) {
        $data = array('codigoProgApoyoAlimen' => $programa);
        $this->update($data, 'codigoProgApoyoAlimen != ' . $programa);
    }

    public function getall() {
        //devuelve todos los registros de la tabla
        return $this->fetchAll();
    }

    public function verificar($codigo) {
        $db = Zend_Db_Table::getDefaultAdapter();
        $select = $db->select()
                ->from(array('sedes'), array('count' => 'count(codigoSede)'))
                ->where('codigoSede = ?', $codigo);

        $verificar = Zend_Db_Table::getDefaultAdapter()->fetchRow($select);
        return $verificar["count"];
    }

    public function consultar($codigo) {
        $query = $this->fetchRow('codigoSede = ' . $codigo);
        if (!$query) {
            throw new Exception("Could not find row $id");
        }
        return $query;
    }

    public function actualizar($codigo, $nombre, $direccion, $telefono, $coordinador) {
        $data = array('nombre' => $nombre, 'direccion' => $direccion
            , 'nombreCoordinadorBI' => $coordinador, 'telefono' => $telefono);
        $this->update($data, 'codigoSede = ' . $codigo);
    }

}